struct _TERMINAL_INPUT {
        char *buffer;
        int cursor_pos;             /* Posição do cursor na string */
        int size;                   /* Tamanho da string (strlen()) */
        int buffer_size;            /* Tamanho alocado para *buffer */
        int buffer_increase_rate;   /* Fator de aumento do buffer */
};

typedef struct _TERMINAL_INPUT * termInput;

int addChar(termInput, char);
int removeChar(termInput);
termInput createTermInput(int, int);

